
using System;
using System.Collections.Generic;
using NovaSystem.EntidadesNegocio;
using NovaSystem.AccesoDatos;

namespace NovaSystem.ComponentesNegocio
{
	public class Negociomantenedor
	{
		#region Metodos Privados
		
		private static Negociomantenedor instancia = null;
		
		#endregion
		
		#region constructores
		
		public Negociomantenedor()
		{
			
		}
		
		#endregion
		
		#region Singleton
		public static Negociomantenedor Instancia
		{
			get 	
			{
				if (instancia == null)
				{
					instancia = new Negociomantenedor();
				}
				return instancia;
			}
		}
		#endregion
		
		#region Metodos Publicos
		public List<mantenedor> Listar(string concepto)
		{
			List<mantenedor> lista = new List<mantenedor>();
			try
			{
				lista = DAOFabrica.CrearDAO().CrearmantenedorDAO().Listar(concepto);
			}
			catch(Exception ex)
			{
				throw new Exception(ex.Message);
			}
			return lista;
		}
		
		public string Insertar(mantenedor dto)
		{
			string salida="";
			try
			{
				salida = DAOFabrica.CrearDAO().CrearmantenedorDAO().Insertar(dto);
			}
			catch(Exception ex)
			{
				throw new Exception(ex.Message);
			}
			return salida;
		}
		
		public void Eliminar(mantenedor dto)
		{
			try
			{
				DAOFabrica.CrearDAO().CrearmantenedorDAO().Eliminar(dto);			
			}
			catch(Exception ex)
			{
				throw new Exception(ex.Message);
			}
		}
		#endregion
		
	}
}
